package com.maiyuren.fishkit.utils

import java.util.zip.Inflater

object FishZipUtils {
    fun unzipBuffer(buf: ByteArray): ByteArray {
        val i = Inflater()
        i.setInput(buf)

        // 10倍的缓存空间
        val outBuf = ByteArray(buf.size * 10)
        val len = i.inflate(outBuf)

        i.end()
        return outBuf.copyOfRange(0, len);
    }

    fun unzipUtf8Buffer(buf: ByteArray): String {
        val unzipBuf = unzipBuffer(buf)
        return unzipBuf.toString(Charsets.UTF_8)
    }
}